#ifndef _FENGINE_PRIMITIVE_SPHERE
#define _FENGINE_PRIMITIVE_SPHERE

#include "FEngineType.h"
#include "Primitive.h"

namespace FEngine
{
	/**
	 * Create a sphere.
	 */
	class PrimitiveSphere : public Primitive
	{

		public:

			/**
			 * Constructor.
			 * @param _radius Radius of the sphere.
			 * @param _longitudeSub Number of subdivision (vertices per circle).
			 * @param _latitudeSub Number of subdivision (number of circles).
			 */
			PrimitiveSphere(float _radius = 1.0f, unsigned int _longitudeSub = 9, unsigned int _latitudeSub = 9);
			virtual ~PrimitiveSphere();

	};

} // nemaspace

#endif
